<template>
	<li>
		<label>
			<input type="checkbox" :checked="todo.done" @change="handleChange(todo.id)"/>
			<span>{{todo.title}}</span>
		</label>
		<button class="btn btn-danger" @click="handleClick(index)">删除</button>
	</li>
</template>
<script>
	import  { mapMutations } from "vuex"
	export default {
		name: 'Item',
		data(){
			return{
				title : this.$store.state.title
			}
		},
		computed:{
			data(){
				return this.$store.state.todos
			}
		},
		created(){
			console.log("1111")
		},
		props: ['todo', 'index'],
		methods: {
			...mapMutations["Check_todo"],
			handleClick(id){
				console.log(id);
				if(confirm('确定删除吗?')){
					this.$store.commit("DELETE_TODO", id)
				}
			},
			handleChange(id){
				this.$store.commit("Check_todo", id)
			}
		}
	}
</script>
<style scoped>
	li {
		list-style: none;
		height: 36px;
		line-height: 36px;
		padding: 0 5px;
		border-bottom: 1px solid #ddd;
	}

	li label {
		float: left;
		cursor: pointer;
	}

	li label li input {
		vertical-align: middle;
		margin-right: 6px;
		position: relative;
		top: -1px;
	}

	li button {
		float: right;
		display: none;
		margin-top: 3px;
	}

	li:before {
		content: initial;
	}

	li:last-child {
		border-bottom: none;
	}

	li:hover{
		background: #eee;
	}

	li:hover button{
		display: block;
	}
</style>